package io.zhifei.modules.sys.system.form;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * <p>功能描述:</p>
 *
 * @author : niemc
 * @version 1.0.0<br>
 * @ClassName: io.zhifei.modules.sys.entity.class
 * @CreateTime 2020/09/01
 */
@Data
public class CourseParam {
    /**
     * 主键
     */
    private Long id;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    private String name;

    /**
     * 类型;1：单个课程、2：打包课程
     */
    @ApiModelProperty("类型：1：笔试、2：面试")
    private String type;

    @ApiModelProperty("类型 1：单个课程、2：打包课程")
    private String courseType;

    /**
     * 标签
     */
    @ApiModelProperty("标签")
    private String label;

    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 课程图片;多个图片
     */
    @ApiModelProperty("课程图片；多个图片")
    private String pictures;

    @ApiModelProperty("打包课程长图")
    private String packPictures;

    /**
     * 科目;打包课程可以多选科目
     */
    @ApiModelProperty("科目：打包课程可以多选科目")
    private String subject;

    /**
     * 科目类别
     */
    @ApiModelProperty("科目类别")
    private Long subjectCategory;

    /**
     * 课程类别
     */
    @ApiModelProperty("课程类别")
    private Long courseCategory;

    /**
     * 价格
     */
    @ApiModelProperty("价格")
    private String price;

    /**
     * 导师ID
     */
    @ApiModelProperty("导师ID")
    private Long mentorId;

    @ApiModelProperty("课程节数")
    private String sectionNum;//课程节数

    /**
     * 课程介绍
     */
    @ApiModelProperty("课程介绍")
    private String introduce;

    /**
     * 有效时间
     */
    @ApiModelProperty("有效时间")
    private String validityTime;

    /**
     * 浏览次数
     */
    @ApiModelProperty("浏览次数")
    private Integer viewNumber;

    /**
     * 状态;已发布、未发布
     */
    @ApiModelProperty("状态：已发布，未发布")
    private String status;

    /**
     * 删除标志
     */
    @ApiModelProperty("删除标志")
    private Integer flag;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createUser;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private String updateUser;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("开课时间")
    private String classOpenTime;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;
    //热门
    @ApiModelProperty("热门")
    private Integer isHot;
    //推荐
    @ApiModelProperty("是否推荐")
    private Integer isRecommend;

    @ApiModelProperty("书籍还是课程")
    private Integer bookCourse;

    /**
     * 多个班级ID
     */
    @ApiModelProperty(value = "多个班级ID")
    private String classIds;

    /**
     * 多个课程ID
     */
    @ApiModelProperty(value = "多个课程ID")
    private String courseIds;

    /**
     * APP用户ID
     */
    @ApiModelProperty(value = "APP用户ID", hidden = true)
    private String userId;
}
